package com.demo.studentidcard.dao;

import com.demo.studentidcard.entity.Account;
import com.demo.studentidcard.entity.RecordsOfConsumption;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 8
 * @date 2021/9/24 10:40
 */
@Repository
public interface AccountDao {
    /**
     * 获取账户信息
     * @param id id
     * @return 信息
     */
    public Account getAccount(String id);

    /**
     * 添加账号
     * @param account 账号信息
     * @return 获取执行状态
     */
    public boolean addAccount(Account account);

    /**
     * 充值
     * @param id 待充值的id
     * @param money 要充值的金额
     * @return 返回充值后的余额
     */
    public boolean recharge(String id,int money);

    /**
     * 查询余额
     * @param id 待查询余额的账户id
     * @return 余额
     */
    public int getBalance(String id);

    /**
     * 挂失
     * @param id 待挂失的id
     * @return 返回挂失状态
     */
    public boolean setIsLost(String id);

    /**
     * 解除挂失
     * @param id 待解除挂失的id
     * @return 返回操作状态
     */
    public boolean setIsLostNone(String id);

    /**
     * 获取消费记录
     * @param id 待获取的id
     * @return 获取到的记录
     */
    public List<RecordsOfConsumption> getRecordsOfConsumption(String id);
}
